/**
 * 
 */
package com.spring.security.social.weixin.api;

/**
 * 微信API调用接口
 *
 */
public interface Weixin {
	/**
	 *
	 * 这里我们看到相对于QQ的getUserInfo微信多了一个参数openId。
	 * 这是因为微信文档中在OAuth2.0的认证流程示意图第五步时，
	 * 微信的openid 同access_token一起返回。
	 * 而Spring Social获取access_token的类AccessGrant.java中没有openid。
	 * 因此我们自己需要扩展一下Spring Social获取令牌的类（AccessGrant.java）；
	 * @param openId
	 * @return
	 */
	WeixinUserInfo getUserInfo(String openId);
	
}
